package com.java.yz.day08.ketang;

/*
    多态访问成员的特点：
        成员变量 ：编译看左，运行也看左，
        构造方法：不可以访问，因为构造方法不可以继承
        成员方法：编译看左，运行看右
        静态成员:编译看左，运行也看左
 */
class Fu1{
    int a =10;
    public void fun1(){
        System.out.println("这是父类的fun1方法");
    }
    public static void fun2(){
        System.out.println("这是父类的fun2静态方法");
    }
}
class Zi1 extends Fu1{
    int a=20;
    @Override
    public void fun1(){
        System.out.println("这是子类的fun1方法");
    }
    public static void fun2(){
        System.out.println("这是子类fun2静态方法");
    }
}
public class DuoTaiDemo2 {
    public static void main(String[] args) {
        Fu1 fu1=new Zi1();
        System.out.println(fu1.a);//成员变量看左边。是父类，运行也看左边，所以就是父类的，--》10
        fu1.fun1();   //调用了成员方法，编译看左边，运行看右边，编译的是左边，所以就是父类，
                        // 但是子类继承了父类的，但子类自己有就是自己的fun1

        fu1.fun2();  //静态的方法编译看左运行也看左，所以就是父类里面的。
    }
}
